// var categoryEnum = { //                                                                                     TODO 全局枚举
//     deleteMenu: "删除菜单", openMenu: "开启菜单", hiddenMenu: "禁用菜单",
//     deleteRole: "删除角色", openRole: "开启角色", hiddenRole: "禁用角色"
// };

// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// //                                                                                                  TODO 打开添加、编辑弹框
// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// $(document).on("click", ".base-open-modifyDialog", function () {
//     var title = $(this).data("title"); // 标题
//     var url = $(this).data("url"); // 指令
//     var size = $(this).data("size"); // 大小
//     if (size === undefined || size === "auto") {
//         size = ['50%', '80%'];
//     } else if (size === "max") {
//         size = ['100%', '100%'];
//     } else if (size.indexOf(',') !== -1) {
//         var split = size.split(",");
//         size = [split[0] + 'px', split[1] + 'px'];
//     }
//     window.layerIndex = layer.open({ // 打开弹框
//         type: 2 // 0（信息框，默认）1（页面层）2（iframe层）3（加载层）4（tips层）
//         , id: title + new Date().getMilliseconds()
//         , title: title
//         , area: size
//         , content: [url, 'yes'] // url外链、隐藏滚动条
//         , maxmin: true // 开启最大化
//     });
// });
// $(".base-close-dialog").on("click", function (e) {
//     e.preventDefault();
//     parent.layer.close(window.parent.layerIndex);
// });
// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// //                                                                                                       TODO 打开删除弹框
// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// $(".base-open-deleteDialog").on("click", function (e) {
//     e.preventDefault();
//     var title = $(this).data("title"); // 标题
//     var url = $(this).data("url"); // 指令
//
//     var checkedId = []; // 待删除的菜单编号数组
//     if (title === categoryEnum.deleteMenu) { // TODO 删除菜单
//         var checkBoxObj;
//         $("#tree_grid_li tbody tr").each(function (index, item) {
//             checkBoxObj = $(item).find("td:eq(0) label :checkbox:checked");
//             if (checkBoxObj.prop("checked") === true) {
//                 checkedId.push($(checkBoxObj).val());
//             }
//         });
//     } else {
//         checkedId = $.getCheckBoxValueLI("tbody_checkbox");
//     }
//
//     if (checkedId.length === 0) {
//         layer.msg("请先选择数据", {time: 1500});
//     } else {
//         sysAdminData['id'] = checkedId.join(",");
//         layer.confirm("确认删除选中的数据？", {title: title, offset: '20px'}, function (index) {
//             $.ajax({
//                 url: url,
//                 async: false,
//                 type: "post",
//                 dataType: "json",
//                 data: sysAdminData,
//                 success: function (res) {
//                     if (res.code === 0) {
//                         layer.msg("删除成功", {time: 1500, offset: '20px'}, function () {
//                             parent.layer.close(index); // 关闭弹框
//                             window.top.location.reload(); // 刷新页面
//                         });
//                     } else {
//                         layer.msg(res.message, {time: 1500, offset: '20px'});
//                     }
//                 }
//                 , complete: function (xhr) {
//                     $.ajaxCompleteLI(xhr);
//                 }
//             });
//         });
//     }
// });
// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// //                                                                                                       TODO 打开更新弹框
// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// $(".base-open-updateDialog").on("click", function (e) {
//     e.preventDefault();
//     var title = $(this).data("title"); // 标题
//     var url = $(this).data("url"); // 指令
//
//     var checkedId = []; // 待更新的菜单编号数组
//     if (title === categoryEnum.openMenu || title === categoryEnum.hiddenMenu) { // TODO 开启、禁用菜单
//         var checkBoxObj;
//         $("#tree_grid_li tbody tr").each(function (index, item) {
//             checkBoxObj = $(item).find("td:eq(0) label :checkbox:checked");
//             if (checkBoxObj.prop("checked") === true) {
//                 checkedId.push($(checkBoxObj).val());
//             }
//         });
//     } else {
//         checkedId = $.getCheckBoxValueLI("tbody_checkbox");
//     }
//
//     if (title.startsWith("开启")) {
//         sysAdminData['active'] = 1;
//     } else if (title.startsWith("禁用")) {
//         sysAdminData['active'] = 2;
//     }
//
//     if (checkedId.length === 0) {
//         layer.msg("请先选择数据", {time: 1500});
//     } else {
//         layer.confirm("确认修改选中的数据？", {title: title, offset: '20px'}, function (index) {
//             sysAdminData['id'] = checkedId.join(",");
//             $.ajax({
//                 url: url,
//                 async: false,
//                 type: "post",
//                 dataType: "json",
//                 data: sysAdminData,
//                 success: function (res) {
//                     if (res.code === 0) {
//                         layer.msg("更新成功", {time: 1500, offset: '20px'}, function () {
//                             parent.layer.close(index); // 关闭弹框
//                             window.top.location.reload(); // 刷新页面
//                         });
//                     } else {
//                         layer.msg(res.message, {time: 1500, offset: '20px'});
//                     }
//                 }
//                 , complete: function (xhr) {
//                     $.ajaxCompleteLI(xhr);
//                 }
//             });
//         });
//     }
// });
// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// //                                                                                                       TODO 分页列表刷新
// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// $(".base-reload").on("click", function (e) {
//     var form = $(this).parents("form").get(0);
//     $(form).find('input[type=text],select').each(function () {
//         $(this).val('');
//     });
//     $(form).submit();
// });


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//                                                                                                  TODO 打开添加、编辑弹框
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function openSysModifyDialog(title, url, size) {
    if (size === undefined || size === "auto") {
        size = ['50%', '80%'];
    } else if (size === "max") {
        size = ['100%', '100%'];
    } else if (size.indexOf(',') !== -1) {
        var split = size.split(",");
        size = [split[0] + 'px', split[1] + 'px'];
    }
    window.layerIndex = layer.open({ // 打开弹框
        type: 2 // 0（信息框，默认）1（页面层）2（iframe层）3（加载层）4（tips层）
        , id: title + new Date().getMilliseconds()
        , title: title
        , area: size
        , content: [$.getProjectNameLI() + url, 'yes'] // url外链、隐藏滚动条
        , maxmin: true // 开启最大化
    });
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//                                                                                                  TODO 关闭添加、编辑弹框
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$(".base-close-dialog").on("click", function (e) { // 监听关闭弹框
    e.preventDefault();
    parent.layer.close(window.parent.layerIndex);
});
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//                                                                                                      TODO 删除、批量删除
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function sysDelete(url, data) {
    layer.confirm("确认删除数据?", {title: '温馨提示', icon: 'warn'}, function (index) {
        $.ajax({
            url: $.getProjectNameLI() + url,
            async: false,
            type: "post",
            dataType: "json",
            data: data,
            success: function (res) {
                if (res.code === 0) {
                    layer.msg("删除成功", {time: 1500}, function () {
                        layer.close(index); // 关闭当前弹框
                        window.location.reload(); // 刷新页面
                    });
                } else {
                    layer.msg(res.message, {time: 1500});
                }
            }
            , complete: function (xhr, status) {
                $.ajaxCompleteLI(xhr, status);
            }
        });
    });
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//                                                                                                          TODO 局部编辑
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function sysUpdate(url, data) {
    $.ajax({
        url: $.getProjectNameLI() + url,
        async: false,
        type: "post",
        dataType: "json",
        data: data,
        success: function (res) {
            if (res.code === 0) {
                layer.msg("更新成功", {time: 1500, offset: '80px'});
            } else {
                layer.msg(res.message, {time: 1500, offset: '80px'}, function () {
                    // location.reload();
                });
            }
        }
        , complete: function (xhr, status) {
            $.ajaxCompleteLI(xhr, status);
        }
    });
}